package cn.tedu.oopfianl;

import org.junit.jupiter.api.Test;

/*本类用来final的入门案例*/

public class TestFinal {
    @Test
    public void test(){
        //6.创建子类对象进行测试
        Son son = new Son();
        son.eat();
        System.out.println(son.name);
    }
}
//1.创建Father类
/*使用final修饰父类，子类不能继承
* final表示最终不能用来修饰类
* 也就是没有子类，他自己就是最终类*/
class Father {
    //3.创建成员变量
    /*final可以用来修饰成员变量，被final修饰的变量值不可以被更改------------常量
    * 主语：常量在定义的时候就需要赋值，否则报错*/
    final String name="干饭人";
    //4.创建普通方法
    /*final修饰方法此方法不能被重写
    * final可以用来修饰方法，被final修饰的方法是最终实现，不能被重写*/
    public  void eat(){
        System.out.println("Father*********");
    }
}
//2.创建Son类 继承Father类
class Son extends Father{
    // name="打过人";
    //重写父类eat方法
    @Override
    public void eat() {
        System.out.println("Son**********");
    }
}